import argparse
# https://docs.python.org/zh-cn/3/library/argparse.html?highlight=argparse#module-argparse
parser = argparse.ArgumentParser(description='Process some integers.')
parser.add_argument('integers', type=int, nargs='+',
                    help='an integer for the accumulator')
# action 和 default  ，如果指定参数出现，则action_true/false起作用，如果参数不出现default起作用。
parser.add_argument('--sum', dest='accumulate', action='store_const',
                    const=sum,default='max',
                    help='sum the integers (default: find the max)')

# 基本上，在  -f 与 --foo都有的情况下， 效果是一样的，在调用args参数的时候，用到的是args.foo 而不是 args.f
parser.add_argument('-f','--foo')

args = parser.parse_args('-f rrr --sum 1 2 3'.split())

print('sssssssssssssssssss')
print(args.accumulate(args.integers))
print('args.integers : '+str(args.integers))

print('args.foo : '+str(args.foo))

# 如果 -f  --foo 都在，那么加上下面这句会报错，因为只有foo，如果没有foo，只有f，那么 下面是正确的的
# print('args.f : '+str(args.f))

# print(parser.parse_args(['-f','ffff']))